import axios from 'axios'
import useTokenStore from "@/stores/User/token.js";
// 1. 根域名配置
// 2. 超时时间
// 3. 请求拦截器/响应拦截器
const token = useTokenStore()
const HTTP = axios.create({
    baseURL: 'http://localhost:8080',
    timeout: 5000,
    headers: {
        'Content-Type': 'application/form-data',
        //  双保险 保存在本地和保存在pinia
        'token': localStorage.getItem('token') || token.loginToken
    }

})

// 添加请求拦截器
// 请求发送之前 做拦截 插入一些逻辑
HTTP.interceptors.request.use(function (config) {
    return config
}, function (error) {
    return Promise.reject(error)
})

// 添加响应拦截器
// 服务器响应返回来之后 做拦截 重点处理返回来的数据
HTTP.interceptors.response.use(function (response) {
    return response.data

}, function (error) {
    return Promise.reject(error)
})

export {HTTP}